package com.hsmw.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.hsmw.domain.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.HashMap;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "HsmwOrderVO", description = "订单详情VO")
public class HsmwOrderVO extends HsmwOrder {

    @ApiModelProperty(value = "订单所选择车辆列表")
    private List<HsmwOrderVehicleRelation> vehicleRelationList;

    @ApiModelProperty(value = "订单所选择车辆需求列表")
    private List<HsmwOrderVehicleRequest> vehicleRequestList;

    @ApiModelProperty(value = "施工部位信息")
    @TableField(exist = false)
    private List<HsmwConstructionPosition> hsmwConstructionPositionList;

    @ApiModelProperty(value = "订单需求表ID")
    private String orderVehicleRequestId;

    @ApiModelProperty(value = "订单需求表ID")
    private String distributeInfoId;

   @ApiModelProperty(value = "支泵位置图片列表")
   private List<HashMap> picList;

    @ApiModelProperty(value = "车辆Imei号码")
    private String  imeiNum;

    @ApiModelProperty(value = "扫码下单指定的司机 driverId")
    private String  driverId;

    @ApiModelProperty(value = "项目信息 hsmwItem")
    private HsmwItem  hsmwItem;

    @ApiModelProperty(value = "备注列表")
    List<HsmwOrderRemark> orderRemarks;

    @ApiModelProperty(value = "指定车辆列表")
    List<VehicleInfoVO> selectedVehicles;



    @ApiModelProperty(value = "指定的requestId ")
    private String requestId;

}
